mui.init(); //页面初始化
//获取本地信息
var my_phone = localStorage.getItem("my_phone");
var user_id = localStorage.getItem("user_id");
var mask = mui.createMask(); //遮罩层
window.onload = function() {
	mui.plusReady(function() {
		self = plus.webview.currentWebview();
		plus.nativeUI.closeWaiting(); //关闭等待
		mask.close(); //关闭遮罩层
		getInfo(); //查询预存款		
		userinfo_password(); //查询用户信息,判断支付密码是否设置
	});
}

////返回user页面
//$(document).on('tap', '.go_user', function() {
//	window.top.location.href = "../my/cash-center.html";
//})

//查询预存款数据
var bankSelId;
var bankSelCardInfo;
var balanceVal;
function getInfo() {
	plus.nativeUI.showWaiting("加载中...");
	mask.show(); //显示遮罩层
	mui.ajax(integral_url + '/api/Balance/index', {
		//查询指定积分账户信息接口
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		success: function(data) {
			console.log(JSON.stringify(data))
			plus.nativeUI.closeWaiting(); //关闭等待
			mask.close(); //关闭遮罩层
			if(data.code == 10000) {
				var listData = data.resp;
				if(listData==''){
					$('.sum_name_txt i').text('0.00');					
					var html = '';
					html = '<span style="line-height: 1.6;font-size: 16px; display: inline-block; padding-top: 8px;">您尚未添加银行卡，<br />请先添加！</span>';
					$(".bank_select").html(html);
					$(".advance_enteron_btn").html('<span class="sure_btn sure_btn_top">提现</span>');
				}
				else{
					$('.sum_name_txt i').text(data.resp[0].balance);
					balanceVal = data.resp[0].balance;
					var listData = data.resp;
					var html = '';
					html += '<select>';
					for(var i = 0; i < listData.length; i++) {
						html += '<option value='+listData[i].id+'>'+listData[i].bank_name.split('-')[0]+'('+listData[i].card_no.substr(-4)+')</option>';
					}
					html += '</select>';
					$(".bank_select").html(html);
					bankSelId = listData[0].id;
					bankSelName = listData[0].bank_name;
					bankSelCardNo = listData[0].card_no.substr(-4);
					bankSelCardInfo = $(".bank_select select").find("option").eq(0).text();					
					$(".bank_select select").change(function(){
					  var opt=$(".bank_select select").val();
					  bankSelId = parseInt(opt);
					  bankSelCardInfo = $(".bank_select select").find("option:selected").text();					  
					});
					
					//点击按钮提现
					$(document).on('tap', '.sum_name_txt span', function() {
						$("#integral_payment_num").val(balanceVal);
					})
				}
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
		}
	});
}

//提现
document.getElementById("purchase_integral_btn").addEventListener("tap", function() {
	cashForm();
});

function isNumberBy100(ssn) {
	var re = /^[0-9]*[0-9]$/i; //校验是否为数字
	if(re.test(ssn) && ssn%100===0) {
	return true;
	}else {
	return false;
	}
}

//提现事件
function cashForm() {
	var cashVal = $("#integral_payment_num").val();
	console.log('提现金额100判断');
	console.log(isNumberBy100(cashVal));
	if(cashVal=='') {
		mui.toast("请输入提现金额", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}
	if(parseFloat(cashVal) <= 0) {
		mui.toast("提现金额不能小于0", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}
	if(parseFloat(balanceVal) <= 0){
		mui.toast("余额不足，暂不能提现！")
		return;
	}
	if(payPwd==false){
		mui.toast("支付密码未设置，请前往！")
		return;
	}
	if(payPwd==false){
		mui.toast("支付密码未设置，请前往！")
		return;
	}
	if(payPwd==false){
		mui.toast("支付密码未设置，请前往！")
		return;
	}
	if(isNumberBy100(cashVal)==false){
		mui.toast("提现金额必须为100的整数！")
		return;
	}
	if(cashVal>20000){
		mui.toast("提现金额必须小于20000！")
		return;
	}
	
	payPanel.showPanel(function() {
		payPanel.closePanel();
		judge_payment_password(); //确认支付（判断支付密码是否正确）接口
		//payPanel.isShow;该属性能够判断面板是否关闭，可用于点击返回键时判断如果面板没关闭就关闭面板，而不是返回上个页面
	});
	
	
}



//$(document).on('keyup', '#integral_payment_num', function() {
//	var amount_of_cash = $(this).val(); //提现金额
//	var presentation_fee = Number(amount_of_cash) * Number(0.1); //提现手续费
//	$("#presentation_fee").text(presentation_fee);
//	var actual_account = Number(amount_of_cash) - Number(presentation_fee); //实际到账
//	$("#actual_account").text(actual_account);
//})
//$(document).on('tap', '.sure_btn', function() {
//	mui.toast('即将上线，敬请期待')
//})

//查询用户信息接口是否已实名认证与判断支付密码是否设置
var payPwd = false;
function userinfo_password() {
	mui.ajax(user_url + '/api/user/getPayPassword', {
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		success: function(data) {
			if(data.code == 10000) {
				payPwd = true;
			}
			else{
				payPwd = false;
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
		}
	});
}


//判断各种条件是否符合
function payment_password(pay_password) {
	integral_payment_num = $("#integral_payment_num").val(); //提现金额
	if(!integral_payment_num) {
		mui.toast("请输入提现金额", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}
	if(integral_payment_num <= 0) {
		mui.toast("提现金额不能小于0", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}
	if(is_realname == 0) {
		mui.alert("未实名,请前往实名认证！", function() {
			mui.openWindow({
				url: 'name_authentication.html',
				createNew: true
			});
		})
		return;
	}
	if(pay_password == undefined || pay_password == '') {
		mui.alert("支付密码未设置,请前往设置！", function() {
			mui.openWindow({
				url: 'payment_pwd.html',
				createNew: true
			});
		})
		return;
	} else {
		payPanel.showPanel(function() {
			payPanel.closePanel();
			judge_payment_password(); //确认支付（判断支付密码是否正确）接口
			//payPanel.isShow;该属性能够判断面板是否关闭，可用于点击返回键时判断如果面板没关闭就关闭面板，而不是返回上个页面
		});
	}
}

//input框的输入
function clearNoNum(obj) {
	obj.value = obj.value.replace(/[^\d.]/g, ""); //清除“数字”和“.”以外的字符  
	obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的  
	obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
	obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入两个小数  
	if(obj.value.indexOf(".") < 0 && obj.value != "") { //以上已经过滤，此处控制的是如果没有小数点，首位不能为类似于 01、02的金额 
		obj.value = parseFloat(obj.value);
	}
}


//确认密码
function judge_payment_password(ids){
	console.log(ids)
	var leaberid = $("#leaberid").val(); //单笔  
//	plus.nativeUI.showWaiting("加载中...");
//	mask.show(); //显示遮罩层
	//判断支付密码是否正确
//	console.log('支付密码')
//	console.log(pwds)
	
	var cashVal = $("#integral_payment_num").val();
	var dataCash = {
		bank_id:bankSelId,           //银行卡信息ID
		extract_number :cashVal,   //提现金额数量
		pay_password:pwds,      //支付密码
	};
	console.log(JSON.stringify(dataCash))
	mui.ajax(integral_url + '/api/Balance/extract', {
		//查询指定积分账户信息接口
		data:dataCash,
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		success: function(data) {
			console.log(JSON.stringify(data))
			payPanel.closePanel();
			$("#integral_payment_num").val('')
			if(data.code == 10000) {				
				mui.openWindow({
					url: '../my/cash_advance_successful.html',
					createNew: true,
					extras: {
						money: cashVal,
						bankInfo: bankSelCardInfo,
					}
				});				
			}
			else{				
				mui.toast(data.msg);
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
		}
	});
}
 

/*==================================================
输入支付密码  开始
 ==================================================*/
(function() {
	window.payPanel = {
		/**
		 * 显示输入面板，指定输入完成后的回调事件和点击取消的回调时间
		 * @param {Object} _inputOverFn
		 * @param {Object} _cancelFn
		 */
		showPanel: function(_inputOverFn, _cancelFn) {
			//输入完成后的回调
			panelObj.inputOverFn = _inputOverFn;
			
			//取消后的回调
			panelObj.cancelFn = _cancelFn;

			document.getElementsByClassName("pays")[0].style.display = "block";
			this.isShow = true; 
		},
		/**
		 * 关闭输入面板
		 */
		closePanel: function() {
			document.getElementsByClassName("pays")[0].style.display = "none";
			panelObj.clearAll();
			this.isShow = false;
		},
		isShow:false
	}
	//输入面板的对象及其所有方法
	var panelObj = {
		//输入面板内容
		template: "<div class='payPanel'><div class='pass'><i class='mui-icon mui-icon-closeempty close'></i><h4>请输入支付密码</h4><p id='pay_price'></p><ul><li></li><li></li><li></li><li></li><li></li><li></li></ul></div><div class='inputPanel'><div><ul><li><a data-value='1'>1</a></li><li><a data-value='2'>2</a></li><li><a data-value='3'>3</a></li><li><a data-value='4'>4</a></li><li><a data-value='5'>5</a></li><li><a data-value='6'>6</a></li><li><a data-value='7'>7</a></li><li><a data-value='8'>8</a></li><li><a data-value='9'>9</a></li><li class='cancel'><a data-value='cancel'>取消</a></li><li><a data-value='0'>0</a></li><li><a data-value='delete'>删除</a></li></ul></div></div></div>",
		//初始化面板，将面板添加到页面
		init: function() {
			var div = document.createElement("div");
			div.className = "pays";
			div.innerHTML = this.template;
			document.body.appendChild(div);
			this.addEvent();
		},
		//输入的密码值
		inputVal: "",
		//添加键盘点击事件
		addEvent: function() {
			var inputLi = document.getElementsByClassName("inputPanel")[0].getElementsByTagName("a");
			for(var i = 0, len = inputLi.length; i < len; i++) {
				var ele = inputLi[i];
				ele.addEventListener("touchstart", function(e) {
					e.preventDefault();
					var value = this.getAttribute("data-value");
					if(value == "cancel") {
						//取消支付
						panelObj.clearAll();
						payPanel.closePanel();
						panelObj.cancelFn!=undefined?panelObj.cancelFn():"";

					} else if(value == "delete") {
						//删除
						var len = panelObj.inputVal.length;
						panelObj.inputVal = panelObj.inputVal.substr(0, len - 1);
						panelObj.clearInputContent(len - 1);

					} else {
						if(panelObj.inputVal.length >= 6) return;
						panelObj.inputVal += value;
						//设置输入框内容
						panelObj.setInputContent();
						if(panelObj.inputVal.length == 6) {
							//延迟2毫秒,保证用户可以看到输入了第六位
							setTimeout(function(){
								pwds = panelObj.inputVal;
								panelObj.inputOverFn!=undefined?panelObj.inputOverFn(panelObj.inputVal):"";
								panelObj.clearAll();
							},200)
							
						}

					}

				})
			}
		},
		//给6个输入款填充内容
		setInputContent: function() {
			var index = panelObj.inputVal.length - 1;
			var passLi = document.getElementsByClassName("pass")[0].getElementsByTagName("li");
			passLi[index].className = " i-circle";
		},
		//给指定的输入款取消内容
		clearInputContent: function(_index) {
			if(_index<0)return;
			var passLi = document.getElementsByClassName("pass")[0].getElementsByTagName("li");
			passLi[_index].className = "";
		},
		//清除所有输入款内容
		clearAll: function() {
			this.inputVal = "";
			var passLi = document.getElementsByClassName("pass")[0].getElementsByTagName("li");
			for(var i = 0, len = passLi.length; i < len; i++) {
				passLi[i].className = "";
			}
		}, 
	}
	panelObj.init();
	// 点击 (x), 关闭弹窗
	$(document).on("tap", ".close", function() {
		panelObj.clearAll();
		//payPanel.closePanel();//关闭弹窗
		panelObj.cancelFn!=undefined?panelObj.cancelFn():""; 
		document.getElementsByClassName("pays")[0].style.display = "none"; 
		this.isShow = false;
		
		$(".zhifu_centent").show(); //订单弹窗
		$(".zz").show(); //遮盖层 
		
	});
})(window)

/*==================================================
输入支付密码  结束
 ==================================================*/
